package com.jumi.microservice.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jumi.microservice.domain.FreightTemplateDO;
import com.jumi.microservice.domain.FreightTemplateDTO;
import com.jumi.microservice.domain.FreightTemplateExtendVO;

import java.util.List;

/**
 * <p>
 * 运费模板表 服务类
 * </p>
 *
 * @author liuz
 * @since 2020-07-27
 */
public interface FreightTemplateService extends IService<FreightTemplateDO> {

    /**
     * 添加运费模板
     * @param dto
     */
    void insert(FreightTemplateDTO dto);

    /**
     * 更新运费模板
     * @param dto
     */
    void updateFt(FreightTemplateDTO dto);

    /**
     * 删除模板
     * @param id 主键id
     * @param username 用户名
     */
    void delete(Long id, String username);

    /**
     * 获取运费地区信息
     * @param id 主键id
     * @param type 运费规则,0按照数量,1按照重量
     * @return
     */
    List<FreightTemplateExtendVO> selectExtendsById(Long id, Integer type);

    /**
     * 获取运费模板详情
     * @param id 主键id
     * @return
     */
    FreightTemplateDTO selectById(Long id);

    /**
     * 复制模板信息
     * @param id 主键id
     * @param username 操作用户
     */
    void cloneInfo(Long id, String username);

}
